summaryrefslogtreecommitdiffstats
path: root/sw.js
diff options
context:
space:
mode:
Diffstat (limited to 'sw.js')
-rw-r--r--sw.js194
1 files changed, 96 insertions, 98 deletions
diff --git a/sw.js b/sw.js
index 027615f..7d64a88 100644
--- a/sw.js
+++ b/sw.js
@@ -1,85 +1,82 @@
// Change version to cause cache refresh
const static_cache_name = "site-static-v1.0.9";
+
+// Tukej ne met notr directory namov, samo imena fajlov,
+// ker v primeru index.html to prpele do double-cachinga, oz. do velik 404
+
// Got them with find . -not -path '*/\.*' | sed "s/.*/\"&\",/" | grep -v sw.js
// sw.js NE SME BITI CACHAN, ker vsebuje verzijo!
const assets = [
-".",
-"./login.html",
-"./logout.html",
-"./css",
-"./css/materialize.min.css",
-"./css/fontawesome.min.css",
-"./css/materialicons.css",
-"./css/styles.css",
-"./css/fullcalendar",
-"./css/fullcalendar/custom.css",
-"./css/fullcalendar/daygrid",
-"./css/fullcalendar/daygrid/main.min.css",
-"./css/fullcalendar/core",
-"./css/fullcalendar/core/main.min.css",
-"./css/fullcalendar/timegrid",
-"./css/fullcalendar/timegrid/main.min.css",
-"./favicon.png",
-"./fonts",
-"./fonts/fa-solid-900.eot",
-"./fonts/fa-solid-900.woff2",
-"./fonts/fa-brands-400.woff2",
-"./fonts/fa-regular-400.eot",
-"./fonts/fa-regular-400.woff2",
-"./fonts/fa-brands-400.eot",
-"./fonts/materialicons.woff2",
-"./index.html",
-"./img",
-"./img/avatars",
-"./img/avatars/asijanec.png",
-"./img/avatars/rstular.png",
-"./img/icons",
-"./img/icons/icon_384.png",
-"./img/icons/icon_192.png",
-"./img/icons/icon_72.png",
-"./img/icons/icon_144.png",
-"./img/icons/icon_512.png",
-"./img/icons/icon_96.png",
-"./img/icons/icon_48.png",
-"./js",
-"./js/timetable.js",
-"./js/gradings.js",
-"./js/messaging.js",
-"./js/privacypolicy.js",
-"./js/teachers.js",
-"./js/tos.js",
-"./js/login.js",
-"./js/app.js",
-"./js/lib",
-"./js/lib/materialize.min.js",
-"./js/lib/jquery.min.js",
-"./js/lib/localforage.min.js",
-"./js/lib/xss.js",
-"./js/lib/fullcalendar",
-"./js/lib/fullcalendar/daygrid",
-"./js/lib/fullcalendar/daygrid/main.min.js",
-"./js/lib/fullcalendar/core",
-"./js/lib/fullcalendar/core/main.min.js",
-"./js/lib/fullcalendar/timegrid",
-"./js/lib/fullcalendar/timegrid/main.min.js",
-"./js/grades.js",
-"./js/about.js",
-"./js/logout.js",
-"./js/initialize.js",
-"./js/absences.js",
-"./js/changelog.js",
-"./manifest.json",
-"./pages",
-"./pages/timetable.html",
-"./pages/teachers.html",
-"./pages/absences.html",
-"./pages/about.html",
-"./pages/changelog.html",
-"./pages/messaging.html",
-"./pages/gradings.html",
-"./pages/grades.html",
-"./pages/privacypolicy.html",
-"./pages/tos.html"
+
+
+
+ "/css/materialize.min.css",
+ "/css/fontawesome.min.css",
+ "/css/materialicons.css",
+ "/css/styles.css",
+ "/css/fullcalendar/custom.css",
+ "/css/fullcalendar/daygrid/main.min.css",
+ "/css/fullcalendar/core/main.min.css",
+ "/css/fullcalendar/timegrid/main.min.css",
+
+ "/fonts/fa-solid-900.eot",
+ "/fonts/fa-solid-900.woff2",
+ "/fonts/fa-brands-400.woff2",
+ "/fonts/fa-regular-400.eot",
+ "/fonts/fa-regular-400.woff2",
+ "/fonts/fa-brands-400.eot",
+ "/fonts/materialicons.woff2",
+
+ "/img/avatars/asijanec.png",
+ "/img/avatars/rstular.png",
+ "/img/icons/icon_384.png",
+ "/img/icons/icon_192.png",
+ "/img/icons/icon_72.png",
+ "/img/icons/icon_144.png",
+ "/img/icons/icon_512.png",
+ "/img/icons/icon_96.png",
+ "/img/icons/icon_48.png",
+
+ "/js/timetable.js",
+ "/js/gradings.js",
+ "/js/messaging.js",
+ "/js/privacypolicy.js",
+ "/js/teachers.js",
+ "/js/tos.js",
+ "/js/login.js",
+ "/js/app.js",
+
+ "/js/lib/materialize.min.js",
+ "/js/lib/jquery.min.js",
+ "/js/lib/localforage.min.js",
+ "/js/lib/xss.js",
+
+ "/js/lib/fullcalendar/daygrid/main.min.js",
+ "/js/lib/fullcalendar/core/main.min.js",
+ "/js/lib/fullcalendar/timegrid/main.min.js",
+ "/js/grades.js",
+ "/js/about.js",
+ "/js/logout.js",
+ "/js/initialize.js",
+ "/js/absences.js",
+ "/js/changelog.js",
+
+ "/pages/timetable.html",
+ "/pages/teachers.html",
+ "/pages/absences.html",
+ "/pages/about.html",
+ "/pages/changelog.html",
+ "/pages/messaging.html",
+ "/pages/gradings.html",
+ "/pages/grades.html",
+ "/pages/privacypolicy.html",
+ "/pages/tos.html",
+
+ "/manifest.json",
+ "/index.html",
+ "/login.html",
+ "/logout.html",
+ "/favicon.png"
];
importScripts("/js/lib/localforage.min.js");
@@ -109,28 +106,29 @@ self.addEventListener("activate", evt => {
);
});
-self.addEventListener('message', event => {
- if (event.data) {
- let data = JSON.parse(event.data); // parse the message back to JSON
- if (data.action == "addtocache") { // check the action
- event.waitUntil(
- caches.open(static_cache_name).then(function(cache) {
- try {
- return cache.add([data.url]);
- }
- catch(error) {
- console.error("[sw.js] error: "+error);
- }
- })
- );
- } else if (data.action == "deletecaches") {
- caches.keys().then(function(names) {
- for (let name of names)
- console.log("[sw.js] deleting cache named "+name);
- caches.delete(name);
- });
+self.addEventListener("message", event => {
+
+ if (event.data) {
+ let data = JSON.parse(event.data); // parse the message back to JSON
+ if (data.action == "addtocache") { // check the action
+ event.waitUntil(
+ caches.open(static_cache_name).then(function (cache) {
+ try {
+ return cache.add([data.url]);
+ }
+ catch (error) {
+ console.error("[sw.js] error: " + error);
+ }
+ })
+ );
+ } else if (data.action == "deletecaches") {
+ caches.keys().then(function (names) {
+ for (let name of names)
+ console.log("[sw.js] deleting cache named " + name);
+ caches.delete(name);
+ });
+ }
}
- }
});
self.addEventListener("fetch", (evt) => {